package com.molichuxing.services.infrastructure.bean;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

import com.molichuxing.framework.bean.RootBean;

public class OrderExclusivelBean extends RootBean {
	/**
	 * id
	 */
	private Integer id;

	/**
	 * 订单号 order_code
	 */
	private Long orderCode;

	/**
	 * 用户id user_id
	 */
	private Integer userId;

	/**
	 * 车辆id car_id
	 */
	private Integer carId;

	/**
	 * 租金（总租金） cart_fee
	 */
	private BigDecimal cartFee;

	/**
	 * 保证金 deposit
	 */
	private BigDecimal deposit;

	/**
	 * 下单时间 order_time
	 */
	private LocalDateTime orderTime;

    /**
     * 支付方式( 11：智能终端-微信， 12：智能终端-支付宝， 13：智能终端-pos机，21：微信-公众号，22：微信-H5， 23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41: 线下支付，51：银联-APP，51：银联-H5) pay_way
     */
    private Integer payWay;

	/**
	 * 支付时间(首付时间) pay_time
	 */
	private LocalDateTime payTime;

	/**
	 * 提车截止日期(过期锁定时间) delivery_deadline
	 */
	private LocalDateTime deliveryDeadline;

	/**
	 * 订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 * source
	 */
	private Integer source;

	/**
	 * 下单门店id place_store_id
	 */
	private Integer placeStoreId;

	/**
	 * 下单设备编号（智能终端下单为终端cpu） place_device_num
	 */
	private String placeDeviceNum;

	/**
	 * 下销售顾问id place_salesman_id
	 */
	private Integer placeSalesmanId;

	/**
	 * 起租日 lease_inception
	 */
	private LocalDate leaseInception;

	/**
	 * 截止日（起租日加租期） lease_expire
	 */
	private LocalDate leaseExpire;

	/**
	 * 订单状态（10: 待付款, 0: 已取消, 11: 待审核（仅主订单）, 12: 待提车, 13: 用车中, 15: 审核驳回（仅主订单）,
	 * 16: 退款中（仅主订单）, 17: 交易结束（仅主订单）, 30: 退租申请中, 31: 待商家确认, 32: 待还车, 33: 退租审批中,
	 * 34: 退租待缴费, 35: 退租退款中, 36: 退租已完成） order_status
	 */
	private Integer orderStatus;

	/**
	 * 订单预警里程 warning_mileage
	 */
	private Integer warningMileage;

	/**
	 * 订单起始车辆里程 start_mileage
	 */
	private Integer startMileage;

	/**
	 * 是否删除(0：未删除，1：删除) is_delete
	 */
	private Boolean isDelete;

	/**
	 * 商品id goods_id
	 */
	private Integer goodsId;

	/**
	 * 商品编码 goods_code
	 */
	private String goodsCode;

	/**
	 * 专属商品类型：1：专属里程，2：订悦里程 type
	 */
	private Integer type;

	/**
	 * 车型id vehicle_id
	 */
	private Integer vehicleId;

	/**
	 * 商品租车费(商品信息) rental
	 */
	private BigDecimal rental;

	/**
	 * 服务费 service_fee
	 */
	private BigDecimal serviceFee;

	/**
	 * 付款方式（1：全款，2：分期） payment_method
	 */
	private Integer paymentMethod;

	/**
	 * 还款周期（1：1个月，n：n个月） repayment_period
	 */
	private Integer repaymentPeriod;

	/**
	 * 首付期数（1：1期，2：2期，n：n期） first_terms
	 */
	private Integer firstTerms;

	/**
	 * 结算日（1：1号...28：28号） settle_day
	 */
	private Integer settleDay;

	/**
	 * 过户时限（0：无，n：n个月） transfer_time
	 */
	private Integer transferTime;

	/**
	 * 过户费 transfer_fee
	 */
	private BigDecimal transferFee;

	/**
	 * 用车时长（1：1个月，n：n个月） transport_time
	 */
	private Integer transportTime;

	/**
	 * 是否回购（0：不回购，1：回购） is_buyback
	 */
	private Boolean isBuyback;

	/**
	 * 回购金额 buyback_amount
	 */
	private BigDecimal buybackAmount;

	/**
	 * 保底回购价 minimun_guarantee_amount
	 */
	private BigDecimal minimunGuaranteeAmount;

	/**
	 * 残值购买费 scrap_value
	 */
	private BigDecimal scrapValue;

	/**
	 * 限制里程 limit_mileage
	 */
	private Integer limitMileage;

	/**
	 * 合同模板ids，多个逗号分隔 contract_template_ids
	 */
	private String contractTemplateIds;

	/**
	 * 创建时间 gmt_create
	 */
	private LocalDateTime gmtCreate;

	/**
	 * 修改时间 gmt_modified
	 */
	private LocalDateTime gmtModified;

	/**
	 * orders_order_exclusivel
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return id
	 */
	@Override
	public Integer getId() {
		return id;
	}

	/**
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param id
	 */
	@Override
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * 订单号
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return order_code 订单号
	 */
	public Long getOrderCode() {
		return orderCode;
	}

	/**
	 * 订单号
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param orderCode
	 *            订单号
	 */
	public void setOrderCode(Long orderCode) {
		this.orderCode = orderCode;
	}

	/**
	 * 用户id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return user_id 用户id
	 */
	public Integer getUserId() {
		return userId;
	}

	/**
	 * 用户id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param userId
	 *            用户id
	 */
	public void setUserId(Integer userId) {
		this.userId = userId;
	}

	/**
	 * 车辆id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return car_id 车辆id
	 */
	public Integer getCarId() {
		return carId;
	}

	/**
	 * 车辆id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param carId
	 *            车辆id
	 */
	public void setCarId(Integer carId) {
		this.carId = carId;
	}

	/**
	 * 租金（总租金）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return cart_fee 租金（总租金）
	 */
	public BigDecimal getCartFee() {
		return cartFee;
	}

	/**
	 * 租金（总租金）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param cartFee
	 *            租金（总租金）
	 */
	public void setCartFee(BigDecimal cartFee) {
		this.cartFee = cartFee;
	}

	/**
	 * 保证金
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return deposit 保证金
	 */
	public BigDecimal getDeposit() {
		return deposit;
	}

	/**
	 * 保证金
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param deposit
	 *            保证金
	 */
	public void setDeposit(BigDecimal deposit) {
		this.deposit = deposit;
	}

	/**
	 * 下单时间
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return order_time 下单时间
	 */
	public LocalDateTime getOrderTime() {
		return orderTime;
	}

	/**
	 * 下单时间
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param orderTime
	 *            下单时间
	 */
	public void setOrderTime(LocalDateTime orderTime) {
		this.orderTime = orderTime;
	}

	/**
	 * 支付方式( 11：智能终端-微信， 12：智能终端-支付宝， 13：智能终端-pos机，21：微信-公众号，22：微信-H5，
	 * 23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41:
	 * 线下支付，51：银联-APP，51：银联-H5)
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return pay_way 支付方式( 11：智能终端-微信， 12：智能终端-支付宝，
	 *         13：智能终端-pos机，21：微信-公众号，22：微信-H5，
	 *         23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41:
	 *         线下支付，51：银联-APP，51：银联-H5)
	 */
    public Integer getPayWay() {
        return payWay;
    }

    /**
	 * 支付方式( 11：智能终端-微信， 12：智能终端-支付宝， 13：智能终端-pos机，21：微信-公众号，22：微信-H5，
	 * 23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41:
	 * 线下支付，51：银联-APP，51：银联-H5)
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param payWay
	 *            支付方式( 11：智能终端-微信， 12：智能终端-支付宝，
	 *            13：智能终端-pos机，21：微信-公众号，22：微信-H5，
	 *            23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41:
	 *            线下支付，51：银联-APP，51：银联-H5)
	 */
    public void setPayWay(Integer payWay) {
        this.payWay = payWay;
    }

	/**
	 * 支付时间(首付时间)
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return pay_time 支付时间(首付时间)
	 */
	public LocalDateTime getPayTime() {
		return payTime;
	}

	/**
	 * 支付时间(首付时间)
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param payTime
	 *            支付时间(首付时间)
	 */
	public void setPayTime(LocalDateTime payTime) {
		this.payTime = payTime;
	}

	/**
	 * 提车截止日期(过期锁定时间)
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return delivery_deadline 提车截止日期(过期锁定时间)
	 */
	public LocalDateTime getDeliveryDeadline() {
		return deliveryDeadline;
	}

	/**
	 * 提车截止日期(过期锁定时间)
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param deliveryDeadline
	 *            提车截止日期(过期锁定时间)
	 */
	public void setDeliveryDeadline(LocalDateTime deliveryDeadline) {
		this.deliveryDeadline = deliveryDeadline;
	}

	/**
	 * 订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return source
	 *         订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 */
	public Integer getSource() {
		return source;
	}

	/**
	 * 订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param source
	 *            订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 */
	public void setSource(Integer source) {
		this.source = source;
	}

	/**
	 * 下单门店id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return place_store_id 下单门店id
	 */
	public Integer getPlaceStoreId() {
		return placeStoreId;
	}

	/**
	 * 下单门店id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param placeStoreId
	 *            下单门店id
	 */
	public void setPlaceStoreId(Integer placeStoreId) {
		this.placeStoreId = placeStoreId;
	}

	/**
	 * 下单设备编号（智能终端下单为终端cpu）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return place_device_num 下单设备编号（智能终端下单为终端cpu）
	 */
	public String getPlaceDeviceNum() {
		return placeDeviceNum;
	}

	/**
	 * 下单设备编号（智能终端下单为终端cpu）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param placeDeviceNum
	 *            下单设备编号（智能终端下单为终端cpu）
	 */
	public void setPlaceDeviceNum(String placeDeviceNum) {
		this.placeDeviceNum = placeDeviceNum == null ? null : placeDeviceNum.trim();
	}

	/**
	 * 下销售顾问id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return place_salesman_id 下销售顾问id
	 */
	public Integer getPlaceSalesmanId() {
		return placeSalesmanId;
	}

	/**
	 * 下销售顾问id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param placeSalesmanId
	 *            下销售顾问id
	 */
	public void setPlaceSalesmanId(Integer placeSalesmanId) {
		this.placeSalesmanId = placeSalesmanId;
	}

	/**
	 * 起租日
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return lease_inception 起租日
	 */
	public LocalDate getLeaseInception() {
		return leaseInception;
	}

	/**
	 * 起租日
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param leaseInception
	 *            起租日
	 */
	public void setLeaseInception(LocalDate leaseInception) {
		this.leaseInception = leaseInception;
	}

	/**
	 * 截止日（起租日加租期）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return lease_expire 截止日（起租日加租期）
	 */
	public LocalDate getLeaseExpire() {
		return leaseExpire;
	}

	/**
	 * 截止日（起租日加租期）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param leaseExpire
	 *            截止日（起租日加租期）
	 */
	public void setLeaseExpire(LocalDate leaseExpire) {
		this.leaseExpire = leaseExpire;
	}

	/**
	 * 订单状态（10: 待付款, 0: 已取消, 11: 待审核（仅主订单）, 12: 待提车, 13: 用车中, 15: 审核驳回（仅主订单）,
	 * 16: 退款中（仅主订单）, 17: 交易结束（仅主订单）, 30: 退租申请中, 31: 待商家确认, 32: 待还车, 33: 退租审批中,
	 * 34: 退租待缴费, 35: 退租退款中, 36: 退租已完成）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return order_status 订单状态（10: 待付款, 0: 已取消, 11: 待审核（仅主订单）, 12: 待提车, 13:
	 *         用车中, 15: 审核驳回（仅主订单）, 16: 退款中（仅主订单）, 17: 交易结束（仅主订单）, 30: 退租申请中,
	 *         31: 待商家确认, 32: 待还车, 33: 退租审批中, 34: 退租待缴费, 35: 退租退款中, 36: 退租已完成）
	 */
	public Integer getOrderStatus() {
		return orderStatus;
	}

	/**
	 * 订单状态（10: 待付款, 0: 已取消, 11: 待审核（仅主订单）, 12: 待提车, 13: 用车中, 15: 审核驳回（仅主订单）,
	 * 16: 退款中（仅主订单）, 17: 交易结束（仅主订单）, 30: 退租申请中, 31: 待商家确认, 32: 待还车, 33: 退租审批中,
	 * 34: 退租待缴费, 35: 退租退款中, 36: 退租已完成）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param orderStatus
	 *            订单状态（10: 待付款, 0: 已取消, 11: 待审核（仅主订单）, 12: 待提车, 13: 用车中, 15:
	 *            审核驳回（仅主订单）, 16: 退款中（仅主订单）, 17: 交易结束（仅主订单）, 30: 退租申请中, 31:
	 *            待商家确认, 32: 待还车, 33: 退租审批中, 34: 退租待缴费, 35: 退租退款中, 36: 退租已完成）
	 */
	public void setOrderStatus(Integer orderStatus) {
		this.orderStatus = orderStatus;
	}

	/**
	 * 订单预警里程
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return warning_mileage 订单预警里程
	 */
	public Integer getWarningMileage() {
		return warningMileage;
	}

	/**
	 * 订单预警里程
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param warningMileage
	 *            订单预警里程
	 */
	public void setWarningMileage(Integer warningMileage) {
		this.warningMileage = warningMileage;
	}

	/**
	 * 订单起始车辆里程
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return start_mileage 订单起始车辆里程
	 */
	public Integer getStartMileage() {
		return startMileage;
	}

	/**
	 * 订单起始车辆里程
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param startMileage
	 *            订单起始车辆里程
	 */
	public void setStartMileage(Integer startMileage) {
		this.startMileage = startMileage;
	}

	/**
	 * 是否删除(0：未删除，1：删除)
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return is_delete 是否删除(0：未删除，1：删除)
	 */
	public Boolean getIsDelete() {
		return isDelete;
	}

	/**
	 * 是否删除(0：未删除，1：删除)
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param isDelete
	 *            是否删除(0：未删除，1：删除)
	 */
	public void setIsDelete(Boolean isDelete) {
		this.isDelete = isDelete;
	}

	/**
	 * 商品id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return goods_id 商品id
	 */
	public Integer getGoodsId() {
		return goodsId;
	}

	/**
	 * 商品id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param goodsId
	 *            商品id
	 */
	public void setGoodsId(Integer goodsId) {
		this.goodsId = goodsId;
	}

	/**
	 * 商品编码
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return goods_code 商品编码
	 */
	public String getGoodsCode() {
		return goodsCode;
	}

	/**
	 * 商品编码
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param goodsCode
	 *            商品编码
	 */
	public void setGoodsCode(String goodsCode) {
		this.goodsCode = goodsCode == null ? null : goodsCode.trim();
	}

	/**
	 * 专属商品类型：1：专属里程，2：订悦里程
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return type 专属商品类型：1：专属里程，2：订悦里程
	 */
	public Integer getType() {
		return type;
	}

	/**
	 * 专属商品类型：1：专属里程，2：订悦里程
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param type
	 *            专属商品类型：1：专属里程，2：订悦里程
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	/**
	 * 车型id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return vehicle_id 车型id
	 */
	public Integer getVehicleId() {
		return vehicleId;
	}

	/**
	 * 车型id
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param vehicleId
	 *            车型id
	 */
	public void setVehicleId(Integer vehicleId) {
		this.vehicleId = vehicleId;
	}

	/**
	 * 商品租车费(商品信息)
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return rental 商品租车费(商品信息)
	 */
	public BigDecimal getRental() {
		return rental;
	}

	/**
	 * 商品租车费(商品信息)
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param rental
	 *            商品租车费(商品信息)
	 */
	public void setRental(BigDecimal rental) {
		this.rental = rental;
	}

	/**
	 * 服务费
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return service_fee 服务费
	 */
	public BigDecimal getServiceFee() {
		return serviceFee;
	}

	/**
	 * 服务费
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param serviceFee
	 *            服务费
	 */
	public void setServiceFee(BigDecimal serviceFee) {
		this.serviceFee = serviceFee;
	}

	/**
	 * 付款方式（1：全款，2：分期）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return payment_method 付款方式（1：全款，2：分期）
	 */
	public Integer getPaymentMethod() {
		return paymentMethod;
	}

	/**
	 * 付款方式（1：全款，2：分期）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param paymentMethod
	 *            付款方式（1：全款，2：分期）
	 */
	public void setPaymentMethod(Integer paymentMethod) {
		this.paymentMethod = paymentMethod;
	}

	/**
	 * 还款周期（1：1个月，n：n个月）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return repayment_period 还款周期（1：1个月，n：n个月）
	 */
	public Integer getRepaymentPeriod() {
		return repaymentPeriod;
	}

	/**
	 * 还款周期（1：1个月，n：n个月）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param repaymentPeriod
	 *            还款周期（1：1个月，n：n个月）
	 */
	public void setRepaymentPeriod(Integer repaymentPeriod) {
		this.repaymentPeriod = repaymentPeriod;
	}

	/**
	 * 首付期数（1：1期，2：2期，n：n期）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return first_terms 首付期数（1：1期，2：2期，n：n期）
	 */
	public Integer getFirstTerms() {
		return firstTerms;
	}

	/**
	 * 首付期数（1：1期，2：2期，n：n期）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param firstTerms
	 *            首付期数（1：1期，2：2期，n：n期）
	 */
	public void setFirstTerms(Integer firstTerms) {
		this.firstTerms = firstTerms;
	}

	/**
	 * 结算日（1：1号...28：28号）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return settle_day 结算日（1：1号...28：28号）
	 */
	public Integer getSettleDay() {
		return settleDay;
	}

	/**
	 * 结算日（1：1号...28：28号）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param settleDay
	 *            结算日（1：1号...28：28号）
	 */
	public void setSettleDay(Integer settleDay) {
		this.settleDay = settleDay;
	}

	/**
	 * 过户时限（0：无，n：n个月）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return transfer_time 过户时限（0：无，n：n个月）
	 */
	public Integer getTransferTime() {
		return transferTime;
	}

	/**
	 * 过户时限（0：无，n：n个月）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param transferTime
	 *            过户时限（0：无，n：n个月）
	 */
	public void setTransferTime(Integer transferTime) {
		this.transferTime = transferTime;
	}

	/**
	 * 过户费
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return transfer_fee 过户费
	 */
	public BigDecimal getTransferFee() {
		return transferFee;
	}

	/**
	 * 过户费
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param transferFee
	 *            过户费
	 */
	public void setTransferFee(BigDecimal transferFee) {
		this.transferFee = transferFee;
	}

	/**
	 * 用车时长（1：1个月，n：n个月）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return transport_time 用车时长（1：1个月，n：n个月）
	 */
	public Integer getTransportTime() {
		return transportTime;
	}

	/**
	 * 用车时长（1：1个月，n：n个月）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param transportTime
	 *            用车时长（1：1个月，n：n个月）
	 */
	public void setTransportTime(Integer transportTime) {
		this.transportTime = transportTime;
	}

	/**
	 * 是否回购（0：不回购，1：回购）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return is_buyback 是否回购（0：不回购，1：回购）
	 */
	public Boolean getIsBuyback() {
		return isBuyback;
	}

	/**
	 * 是否回购（0：不回购，1：回购）
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param isBuyback
	 *            是否回购（0：不回购，1：回购）
	 */
	public void setIsBuyback(Boolean isBuyback) {
		this.isBuyback = isBuyback;
	}

	/**
	 * 回购金额
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return buyback_amount 回购金额
	 */
	public BigDecimal getBuybackAmount() {
		return buybackAmount;
	}

	/**
	 * 回购金额
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param buybackAmount
	 *            回购金额
	 */
	public void setBuybackAmount(BigDecimal buybackAmount) {
		this.buybackAmount = buybackAmount;
	}

	/**
	 * 保底回购价
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return minimun_guarantee_amount 保底回购价
	 */
	public BigDecimal getMinimunGuaranteeAmount() {
		return minimunGuaranteeAmount;
	}

	/**
	 * 保底回购价
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param minimunGuaranteeAmount
	 *            保底回购价
	 */
	public void setMinimunGuaranteeAmount(BigDecimal minimunGuaranteeAmount) {
		this.minimunGuaranteeAmount = minimunGuaranteeAmount;
	}

	/**
	 * 残值购买费
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return scrap_value 残值购买费
	 */
	public BigDecimal getScrapValue() {
		return scrapValue;
	}

	/**
	 * 残值购买费
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param scrapValue
	 *            残值购买费
	 */
	public void setScrapValue(BigDecimal scrapValue) {
		this.scrapValue = scrapValue;
	}

	/**
	 * 限制里程
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return limit_mileage 限制里程
	 */
	public Integer getLimitMileage() {
		return limitMileage;
	}

	/**
	 * 限制里程
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param limitMileage
	 *            限制里程
	 */
	public void setLimitMileage(Integer limitMileage) {
		this.limitMileage = limitMileage;
	}

	/**
	 * 合同模板ids，多个逗号分隔
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return contract_template_ids 合同模板ids，多个逗号分隔
	 */
	public String getContractTemplateIds() {
		return contractTemplateIds;
	}

	/**
	 * 合同模板ids，多个逗号分隔
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param contractTemplateIds
	 *            合同模板ids，多个逗号分隔
	 */
	public void setContractTemplateIds(String contractTemplateIds) {
		this.contractTemplateIds = contractTemplateIds == null ? null : contractTemplateIds.trim();
	}

	/**
	 * 创建时间
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return gmt_create 创建时间
	 */
	@Override
	public LocalDateTime getGmtCreate() {
		return gmtCreate;
	}

	/**
	 * 创建时间
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param gmtCreate
	 *            创建时间
	 */
	@Override
	public void setGmtCreate(LocalDateTime gmtCreate) {
		this.gmtCreate = gmtCreate;
	}

	/**
	 * 修改时间
	 * 
	 * @date 2019-11-21 17:18:04
	 * @return gmt_modified 修改时间
	 */
	@Override
	public LocalDateTime getGmtModified() {
		return gmtModified;
	}

	/**
	 * 修改时间
	 * 
	 * @date 2019-11-21 17:18:04
	 * @param gmtModified
	 *            修改时间
	 */
	@Override
	public void setGmtModified(LocalDateTime gmtModified) {
		this.gmtModified = gmtModified;
	}

	/**
	 *
	 * @mbg.generated
	 */
	@Override
	public boolean equals(Object that) {
		if (this == that) {
			return true;
		}
		if (that == null) {
			return false;
		}
		if (getClass() != that.getClass()) {
			return false;
		}
		OrderExclusivelBean other = (OrderExclusivelBean) that;
		return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
				&& (this.getOrderCode() == null ? other.getOrderCode() == null
						: this.getOrderCode().equals(other.getOrderCode()))
				&& (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))
				&& (this.getCarId() == null ? other.getCarId() == null : this.getCarId().equals(other.getCarId()))
				&& (this.getCartFee() == null ? other.getCartFee() == null
						: this.getCartFee().equals(other.getCartFee()))
				&& (this.getDeposit() == null ? other.getDeposit() == null
						: this.getDeposit().equals(other.getDeposit()))
				&& (this.getOrderTime() == null ? other.getOrderTime() == null
						: this.getOrderTime().equals(other.getOrderTime()))
				&& (this.getPayWay() == null ? other.getPayWay() == null : this.getPayWay().equals(other.getPayWay()))
				&& (this.getPayTime() == null ? other.getPayTime() == null
						: this.getPayTime().equals(other.getPayTime()))
				&& (this.getDeliveryDeadline() == null ? other.getDeliveryDeadline() == null
						: this.getDeliveryDeadline().equals(other.getDeliveryDeadline()))
				&& (this.getSource() == null ? other.getSource() == null : this.getSource().equals(other.getSource()))
				&& (this.getPlaceStoreId() == null ? other.getPlaceStoreId() == null
						: this.getPlaceStoreId().equals(other.getPlaceStoreId()))
				&& (this.getPlaceDeviceNum() == null ? other.getPlaceDeviceNum() == null
						: this.getPlaceDeviceNum().equals(other.getPlaceDeviceNum()))
				&& (this.getPlaceSalesmanId() == null ? other.getPlaceSalesmanId() == null
						: this.getPlaceSalesmanId().equals(other.getPlaceSalesmanId()))
				&& (this.getLeaseInception() == null ? other.getLeaseInception() == null
						: this.getLeaseInception().equals(other.getLeaseInception()))
				&& (this.getLeaseExpire() == null ? other.getLeaseExpire() == null
						: this.getLeaseExpire().equals(other.getLeaseExpire()))
				&& (this.getOrderStatus() == null ? other.getOrderStatus() == null
						: this.getOrderStatus().equals(other.getOrderStatus()))
				&& (this.getWarningMileage() == null ? other.getWarningMileage() == null
						: this.getWarningMileage().equals(other.getWarningMileage()))
				&& (this.getStartMileage() == null ? other.getStartMileage() == null
						: this.getStartMileage().equals(other.getStartMileage()))
				&& (this.getIsDelete() == null ? other.getIsDelete() == null
						: this.getIsDelete().equals(other.getIsDelete()))
				&& (this.getGoodsId() == null ? other.getGoodsId() == null
						: this.getGoodsId().equals(other.getGoodsId()))
				&& (this.getGoodsCode() == null ? other.getGoodsCode() == null
						: this.getGoodsCode().equals(other.getGoodsCode()))
				&& (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType()))
				&& (this.getVehicleId() == null ? other.getVehicleId() == null
						: this.getVehicleId().equals(other.getVehicleId()))
				&& (this.getRental() == null ? other.getRental() == null : this.getRental().equals(other.getRental()))
				&& (this.getServiceFee() == null ? other.getServiceFee() == null
						: this.getServiceFee().equals(other.getServiceFee()))
				&& (this.getPaymentMethod() == null ? other.getPaymentMethod() == null
						: this.getPaymentMethod().equals(other.getPaymentMethod()))
				&& (this.getRepaymentPeriod() == null ? other.getRepaymentPeriod() == null
						: this.getRepaymentPeriod().equals(other.getRepaymentPeriod()))
				&& (this.getFirstTerms() == null ? other.getFirstTerms() == null
						: this.getFirstTerms().equals(other.getFirstTerms()))
				&& (this.getSettleDay() == null ? other.getSettleDay() == null
						: this.getSettleDay().equals(other.getSettleDay()))
				&& (this.getTransferTime() == null ? other.getTransferTime() == null
						: this.getTransferTime().equals(other.getTransferTime()))
				&& (this.getTransferFee() == null ? other.getTransferFee() == null
						: this.getTransferFee().equals(other.getTransferFee()))
				&& (this.getTransportTime() == null ? other.getTransportTime() == null
						: this.getTransportTime().equals(other.getTransportTime()))
				&& (this.getIsBuyback() == null ? other.getIsBuyback() == null
						: this.getIsBuyback().equals(other.getIsBuyback()))
				&& (this.getBuybackAmount() == null ? other.getBuybackAmount() == null
						: this.getBuybackAmount().equals(other.getBuybackAmount()))
				&& (this.getMinimunGuaranteeAmount() == null ? other.getMinimunGuaranteeAmount() == null
						: this.getMinimunGuaranteeAmount().equals(other.getMinimunGuaranteeAmount()))
				&& (this.getScrapValue() == null ? other.getScrapValue() == null
						: this.getScrapValue().equals(other.getScrapValue()))
				&& (this.getLimitMileage() == null ? other.getLimitMileage() == null
						: this.getLimitMileage().equals(other.getLimitMileage()))
				&& (this.getContractTemplateIds() == null ? other.getContractTemplateIds() == null
						: this.getContractTemplateIds().equals(other.getContractTemplateIds()))
				&& (this.getGmtCreate() == null ? other.getGmtCreate() == null
						: this.getGmtCreate().equals(other.getGmtCreate()))
				&& (this.getGmtModified() == null ? other.getGmtModified() == null
						: this.getGmtModified().equals(other.getGmtModified()));
	}

	/**
	 *
	 * @mbg.generated
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
		result = prime * result + ((getOrderCode() == null) ? 0 : getOrderCode().hashCode());
		result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());
		result = prime * result + ((getCarId() == null) ? 0 : getCarId().hashCode());
		result = prime * result + ((getCartFee() == null) ? 0 : getCartFee().hashCode());
		result = prime * result + ((getDeposit() == null) ? 0 : getDeposit().hashCode());
		result = prime * result + ((getOrderTime() == null) ? 0 : getOrderTime().hashCode());
		result = prime * result + ((getPayWay() == null) ? 0 : getPayWay().hashCode());
		result = prime * result + ((getPayTime() == null) ? 0 : getPayTime().hashCode());
		result = prime * result + ((getDeliveryDeadline() == null) ? 0 : getDeliveryDeadline().hashCode());
		result = prime * result + ((getSource() == null) ? 0 : getSource().hashCode());
		result = prime * result + ((getPlaceStoreId() == null) ? 0 : getPlaceStoreId().hashCode());
		result = prime * result + ((getPlaceDeviceNum() == null) ? 0 : getPlaceDeviceNum().hashCode());
		result = prime * result + ((getPlaceSalesmanId() == null) ? 0 : getPlaceSalesmanId().hashCode());
		result = prime * result + ((getLeaseInception() == null) ? 0 : getLeaseInception().hashCode());
		result = prime * result + ((getLeaseExpire() == null) ? 0 : getLeaseExpire().hashCode());
		result = prime * result + ((getOrderStatus() == null) ? 0 : getOrderStatus().hashCode());
		result = prime * result + ((getWarningMileage() == null) ? 0 : getWarningMileage().hashCode());
		result = prime * result + ((getStartMileage() == null) ? 0 : getStartMileage().hashCode());
		result = prime * result + ((getIsDelete() == null) ? 0 : getIsDelete().hashCode());
		result = prime * result + ((getGoodsId() == null) ? 0 : getGoodsId().hashCode());
		result = prime * result + ((getGoodsCode() == null) ? 0 : getGoodsCode().hashCode());
		result = prime * result + ((getType() == null) ? 0 : getType().hashCode());
		result = prime * result + ((getVehicleId() == null) ? 0 : getVehicleId().hashCode());
		result = prime * result + ((getRental() == null) ? 0 : getRental().hashCode());
		result = prime * result + ((getServiceFee() == null) ? 0 : getServiceFee().hashCode());
		result = prime * result + ((getPaymentMethod() == null) ? 0 : getPaymentMethod().hashCode());
		result = prime * result + ((getRepaymentPeriod() == null) ? 0 : getRepaymentPeriod().hashCode());
		result = prime * result + ((getFirstTerms() == null) ? 0 : getFirstTerms().hashCode());
		result = prime * result + ((getSettleDay() == null) ? 0 : getSettleDay().hashCode());
		result = prime * result + ((getTransferTime() == null) ? 0 : getTransferTime().hashCode());
		result = prime * result + ((getTransferFee() == null) ? 0 : getTransferFee().hashCode());
		result = prime * result + ((getTransportTime() == null) ? 0 : getTransportTime().hashCode());
		result = prime * result + ((getIsBuyback() == null) ? 0 : getIsBuyback().hashCode());
		result = prime * result + ((getBuybackAmount() == null) ? 0 : getBuybackAmount().hashCode());
		result = prime * result + ((getMinimunGuaranteeAmount() == null) ? 0 : getMinimunGuaranteeAmount().hashCode());
		result = prime * result + ((getScrapValue() == null) ? 0 : getScrapValue().hashCode());
		result = prime * result + ((getLimitMileage() == null) ? 0 : getLimitMileage().hashCode());
		result = prime * result + ((getContractTemplateIds() == null) ? 0 : getContractTemplateIds().hashCode());
		result = prime * result + ((getGmtCreate() == null) ? 0 : getGmtCreate().hashCode());
		result = prime * result + ((getGmtModified() == null) ? 0 : getGmtModified().hashCode());
		return result;
	}

	/**
	 *
	 * @mbg.generated
	 */
	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append(getClass().getSimpleName());
		sb.append(" [");
		sb.append("Hash = ").append(hashCode());
		sb.append(", id=").append(id);
		sb.append(", orderCode=").append(orderCode);
		sb.append(", userId=").append(userId);
		sb.append(", carId=").append(carId);
		sb.append(", cartFee=").append(cartFee);
		sb.append(", deposit=").append(deposit);
		sb.append(", orderTime=").append(orderTime);
		sb.append(", payWay=").append(payWay);
		sb.append(", payTime=").append(payTime);
		sb.append(", deliveryDeadline=").append(deliveryDeadline);
		sb.append(", source=").append(source);
		sb.append(", placeStoreId=").append(placeStoreId);
		sb.append(", placeDeviceNum=").append(placeDeviceNum);
		sb.append(", placeSalesmanId=").append(placeSalesmanId);
		sb.append(", leaseInception=").append(leaseInception);
		sb.append(", leaseExpire=").append(leaseExpire);
		sb.append(", orderStatus=").append(orderStatus);
		sb.append(", warningMileage=").append(warningMileage);
		sb.append(", startMileage=").append(startMileage);
		sb.append(", isDelete=").append(isDelete);
		sb.append(", goodsId=").append(goodsId);
		sb.append(", goodsCode=").append(goodsCode);
		sb.append(", type=").append(type);
		sb.append(", vehicleId=").append(vehicleId);
		sb.append(", rental=").append(rental);
		sb.append(", serviceFee=").append(serviceFee);
		sb.append(", paymentMethod=").append(paymentMethod);
		sb.append(", repaymentPeriod=").append(repaymentPeriod);
		sb.append(", firstTerms=").append(firstTerms);
		sb.append(", settleDay=").append(settleDay);
		sb.append(", transferTime=").append(transferTime);
		sb.append(", transferFee=").append(transferFee);
		sb.append(", transportTime=").append(transportTime);
		sb.append(", isBuyback=").append(isBuyback);
		sb.append(", buybackAmount=").append(buybackAmount);
		sb.append(", minimunGuaranteeAmount=").append(minimunGuaranteeAmount);
		sb.append(", scrapValue=").append(scrapValue);
		sb.append(", limitMileage=").append(limitMileage);
		sb.append(", contractTemplateIds=").append(contractTemplateIds);
		sb.append(", gmtCreate=").append(gmtCreate);
		sb.append(", gmtModified=").append(gmtModified);
		sb.append(", serialVersionUID=").append(serialVersionUID);
		sb.append("]");
		return sb.toString();
	}
}